A Modeling Methodology for Intelligent Agents: An Electronic Commerce Application
نویسندگان
چکیده
The unprecedented growth of the internet and web-based applications has necessitated the deployment of intelligent agents to facilitate some of the tedious and time-consuming activities on the Web. Consequently, there is an increasing demand for agent-oriented systems, which are soon becoming large and complex. To support a systematic development of such systems, an agent-oriented software development methodology is necessary. This chapter focuses on the modeling phase of agent-oriented software life cycle and, presents an approach for agent modeling consisting of Agent Elicitation, Intra, and Inter Agent modeling methods. Agent Elicitation deals with identifying and extracting agents from “classes” in the real world. Intra Agent Modeling involves expressing agent characteristics such as goal, belief, plan and capability, whereas, Inter Agent modeling incorporates agent mobility and communication. INTRODUCTION As web-based applications get large and complex, sophisticated technologies are needed to support and execute heterogeneous and distributed applications. To manage this complexity, intelligent agent technology is beginning to be employed as part of the solution in various web applications (Wooldridge, 1999). Since its introduction in the AI community, agent technology has permeated to various application domains as simple as e-mail filtering, to as complex as Air-traffic Control (Jennings, 1998). Recently, in distributed and heterogeneous environments such as Electronic Commerce (EC) applications, intelligent agents are increasingly being utilized to perform various tasks. Since agents are used in many application areas, a systematic approach that is grounded within the software engineering paradigm is highly important for the development This chapter appears in the book, Human Computer Interaction: Issues and Challenges edited by Qiyang Chen. Copyright 2001, Idea Group Inc. A Modeling Methodology for Intelligent Agents 65 of agent-oriented software. However, there has not been enough research on this subject in the Software Engineering Community. The fundamental question is how to model software in an agent-oriented paradigm, similar to object-oriented paradigm, which utilizes procedural and data abstractions. To facilitate the design and development of agent-based systems, higher levels of abstractions are necessary to accurately model the flexible, dynamic, and autonomous problem solving characteristics of agents. Some of the agent behaviors may be application domain specific, while others are domain independent. This triggers several research questions such as how best to analyze and model the problem domain in order to facilitate agent-oriented software development, how to identify potential agents within the problem domain, how to model the internal and external behaviors of agents, the inter agent communication and cooperative problem solving, and agent mobility. Our research has been motivated by the above mentioned questions and attempts to develop an agent modeling methodology that facilitates capturing the domain independent and domain dependent aspects of agents. This chapter focuses on the initial phase of agent-oriented software development which includes: a) domain analysis – problem domain modeling as well as agent identification, and b) agent modeling consisting of intra agent and inter agent modeling. We assume that the real world consists of agents and objects, and an agent is similar to an active object (Jennings, 1998) or a distributed object (Schroeder, 1999). In our agentoriented process model, we obtain objects from problem domain analysis using UML (Unified Modeling Language) (Harmon, 1998; Selic, 1998), then, extract and create agents from these objects using agent selection rules. Typically, the agent modeling activity consists of two parts: intra agent modeling and inter agent modeling. The former focuses on agent’s attributes and behaviors resulting in an “Intra Agent Model,” whereas, the latter concentrates on agent communication (message exchanges) and mobility, yielding an “Inter Agent Model.” The remainder of the chapter is organized as follows. Section 2 briefly discusses agent characteristics and modeling methods. Section 3 describes the first two phases of our lifecycle model, namely, domain analysis and agent modeling. Specifically, the UML based problem domain analysis, as well as the agent elicitation process based on Agent Selection Rules are described. This section also discusses the intra agent and inter agent modeling. We have applied our approach to a simple agent-based application in the electronic commerce domain, which is presented in section 4. We have also developed a proof-ofconcept prototype to demonstrate the feasibility of our approach using the Zeus agent building toolkit (BT, 1998), which is discussed in section 5. Section 6 provides summary and future research. AGENT PROPERTIES AND AGENT MODELING METHODS The concept of agent was introduced by John McCarthy in the mid-1950’s and established by Oliver G. Selfridge several years later (Kay, 1984). In the early years, though many researchers investigated different aspects of the agent technology, it was still not considered as mainstream research within the AI community. However, since the late 80’s, there has been a resurgence of interest in agent technology, and currently we are seeing a proliferation of agent-based applications, particularly on the Web. Though several characteristics of agents have been discussed in the literature (Jennings, 1998; Nwana, 1996), we have concluded that the following three properties are essential to 19 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/chapter/modeling-methodologyintelligent-agents/22425?camid=4v1 This title is available in InfoSci-Books, InfoSci-Social Technologies, Communications, Social Science, and Healthcare, InfoSci-Social Sciences and Online Behavior. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=1
منابع مشابه
Cross-Cultural Time Sensitivity in a Bilateral E-Negotiation System
For a long time, culture has been an influencing parameter in negotiations. Growth of international trades and business competitions has increased the importance of negotiations among countries and different cultures. Developing new technologies, particularly the use of artificial intelligence in electronic trading areas, has provided us with the application of intelligent agents to resolve cha...
متن کاملFrom object-oriented modeling to agent-oriented modeling: an electronic commerce application
The use of intelligent agents is on the rise, fueled by the unprecedented growth in the internet and web based applications. Consequently, agent-oriented software is becoming large and complex. To support a systematic development of such software, an agent-oriented software development methodology is necessary. This chapter focuses on the modeling phase of agent-oriented software life cycle and...
متن کاملvCOM: Electronic commerce in a collaborative virtual world
Existing e-commerce applications on the web provide the users a relatively simple, browser-based interface to access available products. Customers are not provided with the same shopping experience as they would in an actual store or mall. This experience, however, can be achieved by the creation of a virtual shopping mall environment, simulating most of the actual shopping user interactions. T...
متن کاملImpacts and Limitations of Intelligent Agents in Electronic Commerce
Agent-based economy or agent-based electronic commerce is the term for describing one of possible next steps of electronic commerce. The systematic understanding of the agent-based economy is important for researchers to develop practical intelligent agent systems, and for current electronic commerce industries to cope with the challenges of the intelligent agents. With these purposes, we condu...
متن کاملFault Tolerance in Mobile Computing using Multi Agent Environment for Electronic-Business Applications
Mobile agent technology has become a new paradigm for distributed real-time systems because of their inherent advantages. In any distributed system, along with other issues, survivability and fault tolerance are vital issues for deploying mobile-agent systems. E-business becoming a prominent domain for deploying agent technology, it also faces reliability problems due to the failure of agent pl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016